package com.koron.operation.startlog.bean;

import com.koron.operation.dispatch.bean.EquipmentBaseBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class StartLogBean extends EquipmentBaseBean{
    private static final long serialVersionUID = 1L;

    /**
     * 设备管理单位
     */
    @ApiModelProperty("设备管理单位")
    private String deptManage;

    /**
     * 设备管理单位名称
     */
    @ApiModelProperty("设备管理单位名称 ")
    private String deptManageName;

    /**
     * 设备ID
     */
    @ApiModelProperty("设备ID ")
    private String equipmentId;

    /**
     * 设备名称
     */
    @ApiModelProperty("设备名称")
    private String equipmentName;

    /**
     * 操作人
     */
    @ApiModelProperty("操作人")
    private String operateUser;

    /**
     * 操作人名称
     */
    @ApiModelProperty("操作人名称")
    private String operateUserMan;

    /**
     * 操作时间
     */
    @ApiModelProperty("操作时间")
    private Date operateTime;

    /**
     * 数据字典(dispatch_operate_type):START_UP开机、SHUT_DOWN停机、START_FAIL不成功
     * BREAKDOWN故障停机、ACCIDENT事故跳机
     */
    @ApiModelProperty("数据字典(dispatch_operate_type):START_UP开机、SHUT_DOWN停机、START_FAIL不成功\n" +
            "     * BREAKDOWN故障停机、ACCIDENT事故跳机")
    private String operateType;

    /**
     * 原因
     */
    @ApiModelProperty("原因")
    private String content;

    /**
     * 是否计划内  0计划外、1计划内
     */
    @ApiModelProperty("是否计划内  0计划外、1计划内")
    private Integer inPlan;

    /**
     * 泵站排序
     */
    @ApiModelProperty("泵站排序")
    private Integer detptsort;

    /**
     * 机组排序
     */
    @ApiModelProperty("机组排序")
    private Integer sort;

    /**
     * 数据来源 sys：系统、syn：同步
     */
    @ApiModelProperty("数据来源 sys：系统、syn：同步")
    private String dataSource;

    /**
     * 是否确认。默认0未确认
     */
    @ApiModelProperty("是否1确认。默认0未确认 2待批复 4已废弃")
    private Integer isConfirm;

    @ApiModelProperty("是否试机1是 0不是。默认0")
    private Boolean isTest;

    @ApiModelProperty("是否异常1是 0不是。默认0")
    private Boolean isErr;

    @ApiModelProperty("变更说明")
    private String changeDescription;

    @javax.persistence.Transient
    @ApiModelProperty("是否最新记录")
    private Boolean isTopOne;

    @javax.persistence.Transient
    @ApiModelProperty("变更明细")
    private List<StartLogChangeBean> changeDet;
}
